﻿using System;

namespace AppPriceLive.Entities.Models.Base
{
    public class VCurrencyListInfoInfoBase
    {
        #region Fields

        private int? currenListId;
        private int? currencyGroupId;
        private string vName;
        private string eName;
        private int? orderBy;
        private DateTime? updateTime;
        private decimal? bid;
        private decimal? ask;
        private string urlChart1Min;
        private string urlChart10Min;
        private string urlChart1Hour;
        private string urlChart1Day;
        private string urlChart1Week;
        private string urlChart1Month;
        private string urlChart3Month;
        private string urlChart6Month;
        private string urlChart1Year;

        #endregion

        #region Constructors

		/// <summary>
		/// Initializes a new instance of the CurrencyListInfoBase class.
		/// </summary>
		public VCurrencyListInfoInfoBase()
		{
		}

		/// <summary>
        /// Initializes a new instance of the VCurrencyListInfoInfoBase class.
		/// </summary>
        public VCurrencyListInfoInfoBase(int? currencyGroupId, string vName, string eName, int? orderBy, DateTime? updateTime, decimal? bid, decimal? ask,
            string urlChart1Min, string urlChart10Min, string urlChart1Hour, string urlChart1Day, string urlChart1Week, string urlChart1Month,
            string urlChart3Month, string urlChart6Month, string urlChart1Year)
		{
		    this.currencyGroupId = currencyGroupId;
		    this.vName = vName;
		    this.eName = eName;
		    this.orderBy = orderBy;
		    this.updateTime = updateTime;
		    this.bid = bid;
		    this.ask = ask;
		    this.urlChart1Min = urlChart1Min;
		    this.urlChart10Min = urlChart10Min;
		    this.urlChart1Hour = urlChart1Hour;
		    this.urlChart1Day = urlChart1Day;
		    this.urlChart1Week = urlChart1Week;
		    this.urlChart1Month = urlChart1Month;
		    this.urlChart3Month = urlChart3Month;
		    this.urlChart6Month = urlChart6Month;
		    this.urlChart1Year = urlChart1Year;
		}

        /// <summary>
        /// Initializes a new instance of the VCurrencyListInfoInfoBase class.
		/// </summary>
        public VCurrencyListInfoInfoBase(int? currenListId, int? currencyGroupId, string vName, string eName, int? orderBy, DateTime? updateTime, decimal? bid, decimal? ask,
            string urlChart1Min, string urlChart10Min, string urlChart1Hour, string urlChart1Day, string urlChart1Week, string urlChart1Month,
            string urlChart3Month, string urlChart6Month, string urlChart1Year)
        {
            this.currenListId = currenListId;
            this.currencyGroupId = currencyGroupId;
            this.vName = vName;
            this.eName = eName;
            this.orderBy = orderBy;
            this.updateTime = updateTime;
            this.bid = bid;
            this.ask = ask;
            this.urlChart1Min = urlChart1Min;
            this.urlChart10Min = urlChart10Min;
            this.urlChart1Hour = urlChart1Hour;
            this.urlChart1Day = urlChart1Day;
            this.urlChart1Week = urlChart1Week;
            this.urlChart1Month = urlChart1Month;
            this.urlChart3Month = urlChart3Month;
            this.urlChart6Month = urlChart6Month;
            this.urlChart1Year = urlChart1Year;
        }

		#endregion

        #region Properties

        public int? CurrenListId
        {
            get { return currenListId; }
            set { currenListId = value; }
        }

        public int? CurrencyGroupId
        {
            get { return currencyGroupId; }
            set { currencyGroupId = value; }
        }

        public string VName
        {
            get { return eName; }
            set { eName = value; }
        }

        public string EName
        {
            get { return eName; }
            set { eName = value; }
        }

        public int? OrderBy
        {
            get { return orderBy; }
            set { orderBy = value; }
        }

        public DateTime? UpdateTime
        {
            get { return updateTime; }
            set { updateTime = value; }
        }
        
        public decimal? Bid
        {
            get { return bid; }
            set { bid = value; }
        }
        
        public decimal? Ask
        {
            get { return ask; }
            set { ask = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart1Min value.
        /// </summary>
        public string UrlChart1Min
        {
            get { return urlChart1Min; }
            set { urlChart1Min = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart10Min value.
        /// </summary>
        public string UrlChart10Min
        {
            get { return urlChart10Min; }
            set { urlChart10Min = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart1Hour value.
        /// </summary>
        public string UrlChart1Hour
        {
            get { return urlChart1Hour; }
            set { urlChart1Hour = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart1Day value.
        /// </summary>
        public string UrlChart1Day
        {
            get { return urlChart1Day; }
            set { urlChart1Day = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart1Week value.
        /// </summary>
        public string UrlChart1Week
        {
            get { return urlChart1Week; }
            set { urlChart1Week = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart1Month value.
        /// </summary>
        public string UrlChart1Month
        {
            get { return urlChart1Month; }
            set { urlChart1Month = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart3Month value.
        /// </summary>
        public string UrlChart3Month
        {
            get { return urlChart3Month; }
            set { urlChart3Month = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart6Month value.
        /// </summary>
        public string UrlChart6Month
        {
            get { return urlChart6Month; }
            set { urlChart6Month = value; }
        }

        /// <summary>
        /// Gets or sets the UrlChart1Year value.
        /// </summary>
        public string UrlChart1Year
        {
            get { return urlChart1Year; }
            set { urlChart1Year = value; }
        }
        #endregion
    }
}
